﻿using UnityEngine;
using System.Collections;

public class Liikkuminen : MonoBehaviour {

	public int canjump = 0;
	public float jumptime = 0f;
	public static int health = 3;
	public static float kuolemattomuus = 0f;
	

	void Update () {

		jumptime -= Time.deltaTime;
	
		// vähennetään kuolemattomuusaikaa
		kuolemattomuus -= Time.deltaTime;

		// Hahmon liikkuminen
		if(Input.GetKeyDown("space") && canjump>0 && jumptime>0f)
		{
			rigidbody2D.AddForce(new Vector2(0f, 1500f));// hyppy
			canjump --;
		}
		if(Input.GetKey("left"))
		{
			rigidbody2D.AddForce(new Vector2(-100f, 0f));// kävely vasemmalle

			// hahmon flippaus
			transform.localScale = new Vector3(0.1373097f,transform.localScale.y,transform.localScale.z);
		}

		if(Input.GetKey("right"))
		{
			rigidbody2D.AddForce(new Vector2(100f, 0f));// kävely oikeelle

			// hahmon flippaus
			transform.localScale = new Vector3(-0.1373097f,transform.localScale.y,transform.localScale.z);
		}
	}

	void OnCollisionStay2D(Collision2D collider)
	{
		if(collider.contacts[0].normal.x > -0.5f && collider.contacts[0].normal.x < 0.5f)
		{
			if(collider.contacts[0].normal.y > 0.0f && Input.GetKey("space")==false)
			{
				canjump = 2;
				jumptime = 1f;
			}
		}


	}
	void OnTriggerEnter2D(Collider2D collider)
	{
		// ammusten kerääminen
		if(collider.gameObject.tag == "Kerättävä luoti")
		{
			// tuhotaan ammus
			Destroy(collider.gameObject);
			
			// lisätään ammusten määrää
			Ampuminen.ammuksia += 1;
		}
	}
}












